home *** CD-ROM | disk | FTP | other *** search
/ IRIX 5.3 for Indy R4400 / IRIX 5.3 for Indy R4400 175MHz.img / dist / eoe2.idb / usr / bin / uulog.z / uulog
Text File  |  1995-02-28  |  2KB  |  118 lines

  1. #!/bin/sh
  2. #ident    "$Revision: 1.4 $"
  3.  
  4. #
  5. # usage:
  6. #     uulog
  7. # or    uulog foo
  8. # or    uulog -sfoo
  9. # or    uulog -s foo
  10. # or    uulog -ffoo
  11. # or    uulog -f foo
  12. #
  13. #    -x means check the execute file
  14. #    -nnn where 'nnn' is a number will do tail -nnn
  15. #
  16. LOGDIR=/var/spool/uucp/.Log
  17. type=uucico
  18. n=""
  19.  
  20. cd $LOGDIR
  21.  
  22. while [ $# -gt 0 ]
  23. do
  24.     case $1 in
  25.     -x)    type=uuxqt
  26.         shift
  27.         ;;
  28.  
  29.     -[0-9]*)n=`echo $1|cut -c2-`
  30.         shift
  31.         ;;
  32.  
  33.     -f)    fflag=1
  34.         shift
  35.         if [ $# -eq 0 ]
  36.         then
  37.             echo "uulog: system name must follow -f flag" 1>&2
  38.             exit 1
  39.         else
  40.             case "$1" in
  41.             -*)
  42.                 echo "uulog: system name must follow -f flag" 1>&2
  43.                 exit 1
  44.                 ;;
  45.             esac
  46.         fi
  47.         ;;
  48.  
  49.     -f*)    x=`echo $1|cut -c3-`
  50.         shift
  51.         set - $x $*
  52.         fflag=1
  53.         ;;
  54.  
  55.     -s)    shift
  56.         if [ $# -eq 0 ]
  57.         then
  58.             echo "uulog: system name must follow -s flag" 1>&2
  59.             exit 1
  60.         else
  61.             case "$1" in
  62.             -*)
  63.                 echo "uulog: system name must follow -s flag" 1>&2
  64.                 exit 1
  65.                 ;;
  66.             esac
  67.         fi
  68.         ;;
  69.  
  70.     -s*)    x=`echo $1|cut -c3-`
  71.         shift
  72.         set - $x $*
  73.         ;;
  74.  
  75.     -*)    echo "Invalid flag $1" 1>&2
  76.         exit 1
  77.         ;;
  78.  
  79.     *)    sys="$sys $1"
  80.         shift
  81.         ;;
  82.  
  83.     esac
  84. done
  85.  
  86. set - $sys
  87. if [ x$fflag = x ]; then
  88.     if [ $# = 0 ]; then
  89.         set - `ls $type`
  90.     fi
  91.     for i
  92.     do
  93.         if [ -f $type/$i ]
  94.         then
  95.             if [ x$n = x ]; then
  96.                 cat $type/$i
  97.             else
  98.                 tail -$n $type/$i
  99.             fi
  100.         else
  101.             echo "uulog: no log file available for system $i"
  102.             exit 1
  103.         fi
  104.     done
  105. else
  106.     if [ $# != 1 ]; then
  107.         echo "uulog: only one system allowed with -f" 1>&2
  108.         exit 2
  109.     fi
  110.     if [ -f $type/$1 ]
  111.     then
  112.         exec tail -${n}f $type/$1
  113.     else
  114.         echo "uulog: no log file available for system $1"
  115.         exit 1
  116.     fi
  117. fi
  118.